/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
import pe.com.cotelasa.scp.dominio.service.IServicioTipoFormaPago;
import pe.com.cotelasa.scp.entidad.TipoFormaPago;

/**
 *
 * @author WINDOWS 7
 */
@FacesConverter(value = "formaPagoConverter")
@Component("formaPagoConverter")
public class FormaPagoConverter implements Converter{
    @Inject
    private IServicioTipoFormaPago servicio;
    
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String formaPago) {
        //System.out.println("CONVERTIR A OBJETO");
        //System.out.println("nombre comercial" + articulo);
        try {
            System.out.println("formaPago: " + formaPago);
            return servicio.conseguirTipoFormaPagoPorNombre(formaPago);
        } catch (Exception e) {
            return null;
        }
        
    }

    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) {
        //System.out.println("CONVERTIR A CADEMA");
        if (o == null || o.equals("")) {  
            System.out.println("forma de Pago: " + ((String)o));
            return "";  
        }else{
            System.out.println("forma de Pago: " + ((TipoFormaPago)o));
            //System.out.println("nombew comercial: "+String.valueOf(((Articulo)o).getNombreComercial()));
            return String.valueOf(((TipoFormaPago)o).getNombre()); 
        }
    }
}
